home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 11 - 1995 / 11.04 Apr 95 / TreeAppƒ / Eric's C++ Libraries / Interface Classes / CPPTreeArea.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-04  |  1.5 KB  |  61 lines  |  [TEXT/KAHL]

  1. /***************************************************** IMPLEMENTATION
  2.     DATE:    11/7/93
  3.     AUTHOR: Eric R. Rosé
  4.  
  5.     CLASS:  CPPTreeArea
  6.     
  7.     SUPERCLASS: CPPScrollArea, CPPVisualTree
  8.     
  9.         This C++ class manages a tree which lives inside a scrolling
  10.         area.
  11.     
  12. ********************************************************************/
  13.  
  14. #pragma once
  15.  
  16. #include <CPPScrollArea.h>
  17. #include <CPPVisualTree.h>
  18.  
  19.  
  20. class CPPTreeArea : public CPPVisualTree, CPPScrollArea {
  21. public:    
  22.             CPPTreeArea (CPPWindow *OurWindow,
  23.                           Rect *ViewArea,
  24.                           Rect *DestArea,
  25.                           Boolean UseHScroll = TRUE,
  26.                           Boolean UseVScroll = TRUE,
  27.                           short hStep = 10, 
  28.                           short vStep = 10,
  29.                           orientStyle orientation = kTopDown,
  30.                           justStyle justification = kJustCenter,
  31.                           joinTypes join = kRightAngle,
  32.                           short branchLength = 25);
  33.             CPPTreeArea (CPPWindow *OurWindow,
  34.                           Boolean UseHScroll = TRUE,
  35.                           Boolean UseVScroll = TRUE,
  36.                           short hStep = 10, 
  37.                           short vStep = 10,
  38.                           orientStyle orientation = kTopDown,
  39.                           justStyle justification = kJustCenter,
  40.                           joinTypes join = kRightAngle,
  41.                           short branchLength = 25);
  42.             ~CPPTreeArea (void);
  43.             
  44.     virtual    char *ClassName (void);
  45.     virtual    Boolean    Member (char *className);
  46.     
  47.     virtual    Boolean    DoScrollAreaClick (Point clickPt, 
  48.                                        short modifiers, 
  49.                                        Rect *selRect);
  50.         
  51.     virtual    Boolean    DoCommand (short commandID);
  52.     virtual    void    Draw (void);
  53.     virtual    void    DrawContents (void);
  54.  
  55.  
  56. protected:
  57.             void    UserSpecificPrepare (void);
  58.             void    UserSpecificRestore (void);
  59.  
  60. };
  61.